#ifndef OGLBASEGAMEENTITY_H
#define OGLBASEGAMEENTITY_H

class OGLBaseGameEntity{
private:
    //Holds the ID of the entity being created.
    int ID;
    //The coordinates to hold the objects position
    //Thes will be modified withiin a special vector<DataTypeName>

    /*double positionX;
    double positionY;
    double positionZ;
    //This will set the ID of the object
    */
	int nextID;

	void SetID(int val);
public:
       //Don't know if this is right or not, but doesn't the constructor
       //share a name with the class

	
       OGLBaseGameEntity (int id){
           SetID(id);

       }
       
      int getID(const OGLBaseGameEntity &object);

};


// Converts ID to int from string, checks the ID against a previous one
//then finally sets the ID

// Not sure what to do with getID. Are we taking in an object and then finding it's ID?????



#endif